package com.student.mapper;

import com.student.VO.PhAdminVO;
import com.student.VO.PhAdminVOs;
import com.student.VO.UserVO;
import com.student.pojo.PhRole;
import com.student.pojo.SnackAdmin;
import com.student.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface SnackAdminMapper {
    //    管理员登录
    SnackAdmin adminLogin(@Param("phUserVO") UserVO phUserVO);

    SnackAdmin adminLogins(@Param("phUserVO") PhAdminVOs phUserVO);

    //  渲染用户信息
    List<User> selectPagination(@Param("phAdminVO") PhAdminVO phAdminVO);

    //  修改用户状态
    Integer updateStatics(@Param("status") Integer status, @Param("id") Integer id);

    //  重置密码
    Integer resUserPassword(@Param("id") Integer id);

    //  删除用户信息
    Integer deleteUser(@Param("id") Integer id);

    //  查询管理员信息
    List<SnackAdmin> adminInsertPage(@Param("phAdminVO") PhAdminVO phAdminVO);

    //  查询所有角色名称
    List<PhRole> getRoleName();

    //修改角色
    Integer updateAdminRoleId(@Param("roleId") Integer roleId, @Param("id") Integer id);
//  删除管理员
    Integer deleteAdmin(@Param("id") Integer id);

    Integer addAdminAccountAndPassword(@Param("phAdminVOs") PhAdminVOs phAdminVOs);

    SnackAdmin selectPassword(@Param("id") Integer id,@Param("oldPassword") String oldPassword);

    Integer restPassword(@Param("id") Integer id, @Param("newPassword") String newPassword);
}
